package com.shujia.scala

object Demo16Set {
  def main(args: Array[String]): Unit = {
    /**
     * Set集合，无序，唯一
     * set集合比List集合少了排序的方法，其它的方法基本一致
     */

    val set = Set(1, 2, 3, 4, 5, 6, 7, 8, 9)
    println(set)
    println(set.mkString("\t"))
    set.foreach(println)

    println("=" * 100)

    val s1 = Set(1, 2, 3, 4, 5)
    val s2 = Set(3, 4, 5, 6, 7)

    println(s1 & s2)//交集
    println(s1 | s2)//并集
    println(s1 &~ s2)//差集


    /**
     * 集合之前的转换
     *
     */

    val list = List(1, 2, 2, 3, 2, 1, 2, 4, 5, 6, 7, 8)
    println(list)
    val listSet = list.toSet
    println(listSet)
    println(listSet.toList)

  }

}
